package com.dcm.bargain.mapper;

import com.dcm.bargain.entity.CutPriceEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author:zhouyuhan and 冯翔
 * 时间: 2021/3/30 17:10
 */
public interface CutPriceMapper {

    /**
     * 添加
     *
     * @param cutPriceEntity
     */
    void insertCutPrice(CutPriceEntity cutPriceEntity);

    /**
     * 修改
     *
     * @param cutPriceEntity
     */
    void updateCutPrice(CutPriceEntity cutPriceEntity);

    /**
     * 全部、今天、昨天、近7天、近30天、本月、本年
     *
     * @param currentPage
     * @param pageSize
     * @param frontDay
     * @return
     */
    List<CutPriceEntity> findTime(@Param("currentPage") Integer currentPage,
                                  @Param("pageSize") Integer pageSize,
                                  @Param("frontDay") Integer frontDay);

    /**
     * 当前时间往后
     * 列表
     * @param currentPage
     * @param pageSize
     * @param whichDay
     * @return
     */
    List<CutPriceEntity> accurate(@Param("currentPage")Integer currentPage,
                                  @Param("currentPage")Integer pageSize,
                                  @Param("whichDay") String whichDay);

    /**
     * 开启、关闭
     *
     * @param id
     * @param status
     */
    void updateStatus(@Param("status") Integer status, @Param("id") Long id);

    /**
     * 砍价状态已结束删除
     *
     * @param id
     */
    void deleteStatus(@Param("id") Long id);

    /**
     * 查询商品
     *
     * @param id
     * @return
     */
    CutPriceEntity findCutProduct(@Param("id") Long id);

}
